//
// Created by 束庆乐 on 2025/1/4.
//
#include "iostream"
using namespace std;

int add1(int a,int b){
    return a+b;
}
template<class T>
T add2(T a,T b){
    return a+b;
}
//使用函数模板时，如果用自动类型推导，不会发生自动类型转换，即隐式类型转换
void test1(){
    int a = 10;
    int b = 10;
    char c = 'c';
    cout << add1(a,c) << endl;//将char转换为int,
   // add2(a,c);使用自动类型推导，不会发生隐式类型转换
    add2<int>(a,c);//如果显示指定类型，可以发生隐式类型转换
    cout << add2<int>(a,c) << endl;
}

int main099(){
    test1();

    return 0;
}